"""
问题描述：编写程序，生成多个字符串，
将字符串写入文件，同时读取当前文件，
并输出统计字符串的个数。
"""

import random
import string
filerw = open("2-5.txt","w",encoding = "utf-8")
for i in range(random.randint(1,1000)):
    # string.ascii_letters表示26个大小写字母
    # string.digits表示10个阿拉伯数字
    # string.punctuation表示标点字符
    x = string.ascii_letters + string.digits + string.punctuation
    # 使用列表推导式循环1000次，每次从x里面随机取一个数
    y = [random.choice(x) for i in range(random.randint(0,50))]
    # 使用join函数将取出的数据连接成字符串
    z = "".join(y)
    filerw.write(z )
    filerw.write("\n")

filerw.close()
# strlist = []
strnum = 0
fileread = open('2-5.txt','r')
while True:
    buf = fileread.readline()
    if buf:
        strnum += 1
        # templist = buf.split(" ")
        # strlist += templist
    else:
        break

fileread.close()
# print(len(strlist))

print(strnum)
